using System.Windows.Forms;
using Nuwanda.TfsSpotlight.Shell.Proxies.Interfaces;
using Nuwanda.TfsSpotlight.Shell.Services.Interfaces;
using Nuwanda.TfsSpotlight.Views;

namespace TfsSpotlight.Tests.Views
{
    public class TabPresenterBaseTestableStub : TabPresenterBase<Control>
    {
        public TabPresenterBaseTestableStub(Control view,
            IWorker worker, IMenuService menuService, ILogger logger) : 
            base(view, worker, menuService, logger) {}


        public override string GetCaption()
        {
            throw new System.NotImplementedException();
        }

        public override void HandleClose()
        {
            throw new System.NotImplementedException();
        }

        public override void HandleLoad()
        {
            throw new System.NotImplementedException();
        }

        public override void HandleRefresh()
        {
            throw new System.NotImplementedException();
        }

        public override void HandleSave()
        {
            throw new System.NotImplementedException();
        }

        public override bool IsDirty
        {
            get { throw new System.NotImplementedException(); }
        }

        public override bool IsEqualTo(ITabPresenter presenter)
        {
            throw new System.NotImplementedException();
        }

        public bool Test_IsActive
        {
            set { this.IsActive = value; }
        }

        public bool Test_DefaultCommandActivator()
        {
            return this.DefaultCommandActivator();
        }
    }
}